package com.bw.controller;

import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import com.bw.service.YkService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;
import java.util.Map;

/**
 * Description:
 *
 * @Author: hechongshan
 * @Create: 2025/8/2 10:26
 * @Version: 1.0
 */
@RestController
public class YkController {
    @Autowired
    YkService ykService;

    @RequestMapping("getA")
    public List<Map> getA(){
        return ykService.getA();
    }
    @RequestMapping("getB")
    public List<Map> getB(){
        return ykService.getB();
    }

    @RequestMapping("getZ")
    public JSONObject getZ(){
        List<Map> list = ykService.getZ();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");
        JSONObject jsonObject2 = new JSONObject();
        //1
        JSONArray jsonArray = new JSONArray();
        for (Map map : list) {
            jsonArray.add(map.get("name"));
        }
        jsonObject2.put("categories",jsonArray);
        //2
        JSONArray jsonArray1 = new JSONArray();
        JSONObject jsonObject1 = new JSONObject();
        jsonObject1.put("name","餐品评分");
        JSONArray jsonArray2 = new JSONArray();
        for (Map map : list) {
            jsonArray2.add(map.get("avg_rating"));
        }
        jsonObject1.put("data",jsonArray2);
        jsonArray1.add(jsonObject1);
        jsonObject2.put("series",jsonArray1);
        jsonObject.put("data",jsonObject2);
        return jsonObject;
    }

    @RequestMapping("getX")
    public JSONObject getX(){
        List<Map> list = ykService.getX();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");
        JSONObject jsonObject2 = new JSONObject();
        //1
        JSONArray jsonArray = new JSONArray();
        for (Map map : list) {
            jsonArray.add(map.get("date"));
        }
        jsonObject2.put("categories",jsonArray);
        //2
        JSONArray jsonArray1 = new JSONArray();
        JSONObject jsonObject1 = new JSONObject();
        jsonObject1.put("name","各时间段下单金额");
        JSONArray jsonArray2 = new JSONArray();
        for (Map map : list) {
            jsonArray2.add(map.get("sum_original"));
        }
        jsonObject1.put("data",jsonArray2);
        jsonArray1.add(jsonObject1);
        jsonObject2.put("series",jsonArray1);
        jsonObject.put("data",jsonObject2);
        return jsonObject;
    }

}
